﻿using System;
using System.Data;
namespace HHIDAL
{
	/// <summary>
	/// 接口层Users
	/// </summary>
	public interface IUsers
	{

		#region  成员方法
		/// <summary>
		/// 得到最大ID
		/// </summary>
		int GetMaxId();
		/// <summary>
		/// 是否存在该记录
		/// </summary>
		bool Exists(int ID);
        bool Exists(string UserCode);
        bool Exists(string UserNumber,string UserPassWord);
        bool ExistsUserCode(string UserNumber, string UserCode);
		/// <summary>
		/// 增加一条数据
		/// </summary>
		int Add(HHModel.Users model);
		/// <summary>
		/// 更新一条数据
		/// </summary>
		bool Update(HHModel.Users model);
        /// <summary>
        /// 根据ID修改状态
        /// </summary>
        bool UpdateStatusByID(int ID, int Status);
        //根据用户编号修改登录状态
        void UpdateRegStateByUserNumber(string UserNumber, int RegState);
        //更新一条数据，但不更改密码
        bool UpdateUserInfo(HHModel.Users model);
        //用户修改自己信息
        bool UpdateByUserNumber(HHModel.Users model);
        //根据用户编号修改密码
        bool UpdatePwdByUserNumber(string UserNumber, string pwd);
		/// <summary>
		/// 删除一条数据
		/// </summary>
		bool Delete(int ID);
		bool DeleteList(string IDlist );
		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		HHModel.Users GetModel(int ID);
        /// <summary>
        /// 根据用户编号得到一个对象实体
        /// </summary>
        HHModel.Users GetModelByUserNumber(string UserNumber);
        /// <summary>
        /// 根据用户帐号和密码得到一个对象实体
        /// </summary>
        HHModel.Users GetModel(string UserCode, string UserPassWord);
		/// <summary>
		/// 获得数据列表
		/// </summary>
		DataSet GetList(string strWhere);
		/// <summary>
		/// 获得前几行数据
		/// </summary>
		DataSet GetList(int Top,string strWhere,string filedOrder);
		/// <summary>
		/// 根据分页获得数据列表
		/// </summary>
		//DataSet GetList(int PageSize,int PageIndex,string strWhere);
		#endregion  成员方法
	} 
}
